package org.flowcircuit.model.coordinates

/**
 * Position and direction
 * 
 * @author Hans Haggstrom
 */
case class PosDir( pos : Pos, direction : Dir ) {

  def setPos( newpos : Pos ) : PosDir = PosDir( newpos, direction )
  def setDir( newangle : Dir ) : PosDir = PosDir( pos, newangle )

  def project( posDir : PosDir ) : PosDir = PosDir( posDir.pos + pos, posDir.direction + direction )
}